<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class publicaciones extends MY_Controller {

	public function _remap($method){
		$this->carabiner->css(array(
				array('bootstrap/bootstrap-simplex.css', 'screen'),
				array('base.css', 'screen'),
				array('libs/jquery.superbox.css', 'screen')
		));
		$this->carabiner->js(array(
				array('libs/jquery.min.js'),
				array('bootstrap/bootstrap-dropdown.js'),
				array('bootstrap/bootstrap-modal.js'),
				array('tic/footer.js'),
				array('home/checker.js'),
				array('libs/jquery.superbox.js')
		));

    if($this->session->userdata('id_usuario'))
    {
      if ($this->session->userdata['acceso'] === 'admin' || $this->session->userdata['tipo'] === 'gratuito'
      	|| ($this->session->userdata['tipo'] === 'tic' && $method !== 'index'))
        $this->{$method}();
      else
        redirect(base_url('tic/'));
    }
    else
      redirect(base_url());
	}


	public function index()
	{
		$this->carabiner->css(array(
			array('libs/jquery.tinyscroll.css', 'screen'),
			array('libs/jquery.smoothDivScroll.css', 'screen'),
			array('libs/jquery.slider.css', 'screen'),
			array('articulos.css', 'screen'),
			array('barra_rfree.css', 'screen'),
		));
		$this->carabiner->js(array(
				array('libs/jquery.html5placeholder.js'),
				array('libs/jquery.tinyscrollbar.min.js'),
				array('libs/jquery-ui.js'),
				array('libs/jquery.mousewheel.min.js'),
				array('libs/jquery.smoothdivscroll-1.2-min.js'),
				array('libs/jquery.slides.min.js'),
        array('http://connect.facebook.net/en_US/all.js'),
				array('articulo/articulo.js'),
				array('free/barra_rfree.js')

		));

		$this->load->model('skin_model');
		$params['artic_full'] = $this->skin_model->accesoUser($this->input->get('art'));

		$params['arti'] = $this->db->query("SELECT a.id_articulo, a.id_tipo, a.numero,
				a.titulo, a.descripcion, a.fecha_creacion, a.imagen1, a.imagen2, a.imagen3, at.nombre
			FROM articulos AS a INNER JOIN articulos_tipo AS at ON a.id_tipo = at.id_tipo
			WHERE a.id_articulo = ".$this->input->get('art'))->row();


		$params['mas_artic'] = $this->db->query("SELECT id_articulo, numero, titulo, imagen1, fecha_creacion
			FROM articulos WHERE status = 1 AND id_tipo = ".$params['arti']->id_tipo." AND Date(fecha_creacion) <= Date(Now()) 
			ORDER BY numero DESC")->result();

		$params['ventas'] = $this->skin_model->getAsesoriaVenta();

		//registra la visita a algun articulo
		$this->skin_model->registraVisita($this->session->userdata('id_usuario'), $this->input->get('art'), $this->session->userdata('idunico') );

		$params['seo'] = array('titulo' => $params['arti']->titulo.' - Tienda Capp');

    $this->load->library('my_facebook');
    $params['fb_app_id'] = $this->my_facebook->APP_ID;
    $params['username'] = $this->session->userdata('nombre');

		if ($this->session->userdata('tipo') == 'tic') {
			$params['barra_r'] = $this->load->view('skin/free/barra_right_free', $params, true);
		}else{
			$params['barra_r'] = $this->load->view('skin/free/barra_right_free', $params, true);
		}

		$this->load->view('skin/header', $params);
		$this->load->view('skin/articulos/articulos', $params);
		$this->load->view('skin/footer');
	}

	public function pdf(){
		$this->load->model('skin_model');
		$params = $this->skin_model->accesoUser($this->input->get('art'));

		$arti = $this->db->query("SELECT id_articulo, id_tipo, url_archivo, url_archivo_muestra
			FROM articulos
			WHERE id_articulo = ".$this->input->get('art'))->row();

		if (isset($arti->id_articulo)) {
			if ($arti->url_archivo != '') {
				switch ($arti->id_tipo) {
					case 1:
						$pagecount = 3;
						break;
					case 2:
						$pagecount = 1;
						break;
					default: //base de datos
						$pagecount = 0;
						break;
				}

				if ($pagecount > 0) {
					require_once(APPPATH.'libraries/fpdi/fpdf_tpl.php');
					require_once(APPPATH.'libraries/fpdi/fpdi.php');
					// initiate FPDI
					$pdf = new FPDI();
					$num_pags = $pdf->setSourceFile($arti->url_archivo);

					if ($params->articulo == 'tic') {
						$pagecount = $num_pags;
					}

					for($i=0; ($i<$pagecount && $i<$num_pags); $i++){
						/*$pdf->AddPage();
						$tplidx = $pdf->importPage($i+1);
						$pdf->useTemplate($tplidx, 0, 0, 200);*/

						$tplidx = $pdf->importPage($i+1);
						$s = $pdf->getTemplatesize($tplidx);
						$pdf->AddPage($s['w'] > $s['h'] ? 'L' : 'P', array($s['w'], $s['h']));
						$pdf->useTemplate($tplidx);
					}

					$name = explode('/', $arti->url_archivo);
					$pdf->Output($name[count($name)-1], ($this->input->get('show')!=''? 'I': 'D'));
					// $pdf->Output('articulo.pdf', ($this->input->get('show')!=''? 'I': 'D'));
				}else{
					if ($params->articulo == 'tic') { //base de datos
						$file = explode('/', $arti->url_archivo);
						header("Content-Disposition: attachment; filename=".$file[count($file)-1]);
						readfile($arti->url_archivo);
					}else{ // bdd gratuito
						$file = explode('/', $arti->url_archivo_muestra);
						header("Content-Disposition: attachment; filename=".$file[count($file)-1]);
						readfile($arti->url_archivo_muestra);
					}
				}
			}
		}
	}

	public function infografia(){
		$acc_ilim = $this->db->query("SELECT ticDiasFaltantesIlim(".$this->session->userdata('id_usuario').") AS acc_ilim")->row();
		$acc_ilim = json_decode($acc_ilim->acc_ilim);

		if ($acc_ilim->paquete > 0) {
			$arti = $this->db->query("SELECT id_imagen, url, url_thumb, titulo
				FROM articulos_imagenes
				WHERE id_imagen = ".$this->input->get('art'))->row();
			$file = pathinfo($arti->url);

			header("Content-Disposition: attachment; filename=".String::toAscii($arti->titulo).'.'.$file['extension']);
			readfile($arti->url);
		}
	}


	public function sendmail(){
    $this->load->model('articulos_model');
    $this->load->library('my_mandrill', array('apikey'=> 'PqSByLA4xEvYE1b7cfM2ow'));

    $data = $this->articulos_model->get_articulo_info($_POST['art']);
    $descripcion = $data['info']['desc_bloq1'] . " " . $data['info']['desc_bloq2'];

    $params['tipo_articulo'] = $data['info'][0]->tipo_articulo;
    $params['titulo']        = $data['info'][0]->titulo;
    $params['descripcion']   = $descripcion;

    $params['header_txt'] = "Hola Amigo";
    $params['content_txt'] = $this->session->userdata('nombre')." te invita a leer el articulo <strong><em>".$params['tipo_articulo']."</em></strong>, el cual se titula “<a href=\"http://www.tiendacapp.com/\">".$params['titulo']."</a>”. A continuación está un resumen del mismo:";

    $html       = $this->load->view('panel/articulos/template_email', $params, TRUE);
    $text_plain = "** {$params['header_txt']}.
                  ------------------------------------------------------------
                  ".$params['content_txt']."

                  ".$params['descripcion']."

                  Entra ya a la Tienda Capp y léelo completo. Mantente en contacto con nosotros, te informaremos de nuevo contenido próximamente.

                  Equipo de la Tienda de Conocimiento Capp

                  ============================================================
                  Derechos Reservados © 2012 Tienda de Conocimiento Capp. Todos los derechos reservados

                  Recibiste este correo electrónico porque te registraste en , un espacio que reúne conocimiento exclusivo, útil para académicos, estudiantes, funcionarios públicos, empresarios y activistas sociales. Si crees que es un error, puedes dejar de recibirlos haciendo click aquí.

                  ** Siguenos en Twitter (https://twitter.com/cappcolima)
                  ** Siguenos en Facebook (http://www.facebook.com/consultoriacapp)
                  ** www.tiendacapp.com (http://www.tiendacapp.com/)";

    $email = array(
        'html' => $html,
        'text' => $text_plain,
        'subject' => 'Invitacion a la Tienda Capp',
        'from_email' => 'contacto@consultoriacapp.com',
        'to' => array(
            array(
                'email' => $this->input->post('email'),
                'name' => 'Invitado'
            )
        )
    );

    $result = $this->my_mandrill->send($email);
		if($this->input->post('tic') == 'si')
			echo 'ok';
		else
			redirect(base_url('publicaciones?art='.$this->input->post('art')));
	}

	public function faqs(){
		$this->load->view('skin/home/faqs');
	}

	public function about(){
		$this->load->view('skin/home/about');
	}

}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */